/*
 * @Description: 用户登录-字典
 * @Author: xinqiao lxq1990.0716@qq.com
 * @Date: 2024-03-15
 * @LastEditors: xinqiao lxq1990.0716@qq.com
 * @LastEditTime: 2024-04-19
 */

/** 账号类型-字典 */
export enum IdentityTypeEnum {
  /** 手机号 */
  PHONE = 10,
  /** 邮箱 */
  EMAIL = 20,
  /** 证件号 */
  CARD = 30,
  /** 用户名 */
  USER = 40,
}

/** 账号类型-描述 */
export const IdentityTypeDesc = {
  [IdentityTypeEnum.PHONE]: '手机号',
  [IdentityTypeEnum.EMAIL]: '邮箱',
  [IdentityTypeEnum.CARD]: '证件号',
  [IdentityTypeEnum.USER]: '用户名',
}

/** 认证类型-字典 */
export enum AuthTypeEnum {
  /** 密码 */
  PSD = 1,
  /** 谷歌 */
  CHROME = 2,
  /** 短信验证码 */
  SMS = 3,
  /** 邮箱验证码 */
  EMAIL = 4,
  /** 微信认证 */
  WECHAT = 5,
  /** 支付宝认证 */
  ZFB = 6,
  /** 公众号 */
  GZH = 7,
  /** 小程序 */
  XCX = 8,
}

/** 认证类型-描述 */
export const AuthTypeDesc = {
  [AuthTypeEnum.PSD]: '密码',
  [AuthTypeEnum.CHROME]: '谷歌',
  [AuthTypeEnum.SMS]: '短信验证码',
  [AuthTypeEnum.EMAIL]: '邮箱验证码',
  [AuthTypeEnum.WECHAT]: '微信认证',
  [AuthTypeEnum.ZFB]: '支付宝认证',
  [AuthTypeEnum.GZH]: '公众号',
  [AuthTypeEnum.XCX]: '小程序',
}

/** 认证类型-字典 */
export enum LoginSceneEnum {
  /** pc */
  PC = 1,
  /** mobile */
  MOBILE = 2,
  /** wechat */
  WECHAT = 3,
}

/** 认证类型-描述 */
export const LoginSceneDesc = {
  [LoginSceneEnum.PC]: 'pc',
  [LoginSceneEnum.MOBILE]: 'mobile',
  [LoginSceneEnum.WECHAT]: 'wechat',
}

/** 授权状态-字典 */
export enum AuthStatusEnum {
  /** 未授权 */
  NONE = 0,
  /** 授权手机号 */
  PHONE = 1,
  /** 授权基本信息 */
  BASEINFO = 2,
}

/** 授权状态-描述 */
export const AuthStatusDesc = {
  [AuthStatusEnum.NONE]: '未授权',
  [AuthStatusEnum.PHONE]: '授权手机号',
  [AuthStatusEnum.BASEINFO]: '授权基本信息',
}

/** 性别-字典 */
export enum SexEnum {
  /** 男性 */
  MALE = 1,
  /** 女性 */
  FEMALE = 2,
  /** 未知 */
  UNKNOWN = 0,
}

/** 性别-描述 */
export const SexDesc = {
  [SexEnum.MALE]: '男性',
  [SexEnum.FEMALE]: '女性',
  [SexEnum.UNKNOWN]: '未知',
}
